package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Dtspartition extends sensor {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 变电站ID
     */
    private Integer stationid;

    private Integer devicegroup;

    /**
     * IP名称
     */
    private String ipaddr;

    /**
     * 设备总站名称
     */
    private String ipname;

    /**
     * 所属通道
     */
    private Integer chunk;

    /**
     * 设备通道名称
     */
    private String pointname;

    /**
     * 分区编号
     */
    private Integer partitionno;

    /**
     * 分区名称
     */
    private String partitionname;

    /**
     * 当前时间
     */
    private Date lastdatatime;

    /**
     * 存入历史表时间
     */
    private Date lasthisdatatime;

    /**
     * 温度数据总长度
     */
    private Integer datalength;

    /**
     * 开始位置
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float startposition;

    /**
     * 结束位置
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float endposition;

    /**
     * 定温预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperwarnrelievevalue;

    /**
     * 定温预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperwarnvalue;

    /**
     * 定温报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperalarmrelievevalue;

    /**
     * 定温报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperalarmvalue;

    /**
     * 差温预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float differwarnrelievevalue;

    /**
     * 差温预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float differwarnvalue;

    /**
     * 差温报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float differalarmrelievevalue;

    /**
     * 差温报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float differalarmvalue;

    @JsonSerialize(using = Float2Serializer.class)
    private Float maximumtemp;

    @JsonSerialize(using = Float2Serializer.class)
    private Float averagetemp;

    /**
     * 总报警等级
     */
    private Integer lastalarmlevel;

    /**
     * 分布式光纤机内长度
     */
    private Integer machinelength;

    /**
     * 温度数据
     */
    private String data;

    /**
     * 温度报警等级
     */
    private String temperalarmlevel;

    /**
     * 差温报警等级
     */
    private String differalarmlevel;

    /**
     * 总报警信息
     */
    private String lastalarmmessage;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取变电站ID
     *
     * @return stationid - 变电站ID
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置变电站ID
     *
     * @param stationid 变电站ID
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取IP名称
     *
     * @return ipaddr - IP名称
     */
    public String getIpaddr() {
        return ipaddr;
    }

    /**
     * 设置IP名称
     *
     * @param ipaddr IP名称
     */
    public void setIpaddr(String ipaddr) {
        this.ipaddr = ipaddr;
    }

    /**
     * 获取设备总站名称
     *
     * @return ipname - 设备总站名称
     */
    public String getIpname() {
        return ipname;
    }

    /**
     * 设置设备总站名称
     *
     * @param ipname 设备总站名称
     */
    public void setIpname(String ipname) {
        this.ipname = ipname;
    }

    /**
     * 获取所属通道
     *
     * @return chunk - 所属通道
     */
    public Integer getChunk() {
        return chunk;
    }

    /**
     * 设置所属通道
     *
     * @param chunk 所属通道
     */
    public void setChunk(Integer chunk) {
        this.chunk = chunk;
    }

    /**
     * 获取设备通道名称
     *
     * @return pointname - 设备通道名称
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置设备通道名称
     *
     * @param pointname 设备通道名称
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取分区编号
     *
     * @return partitionno - 分区编号
     */
    public Integer getPartitionno() {
        return partitionno;
    }

    /**
     * 设置分区编号
     *
     * @param partitionno 分区编号
     */
    public void setPartitionno(Integer partitionno) {
        this.partitionno = partitionno;
    }

    /**
     * 获取分区名称
     *
     * @return partitionname - 分区名称
     */
    public String getPartitionname() {
        return partitionname;
    }

    /**
     * 设置分区名称
     *
     * @param partitionname 分区名称
     */
    public void setPartitionname(String partitionname) {
        this.partitionname = partitionname;
    }

    /**
     * 获取当前时间
     *
     * @return lastdatatime - 当前时间
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * 设置当前时间
     *
     * @param lastdatatime 当前时间
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * 获取存入历史表时间
     *
     * @return lasthisdatatime - 存入历史表时间
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * 设置存入历史表时间
     *
     * @param lasthisdatatime 存入历史表时间
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取温度数据总长度
     *
     * @return datalength - 温度数据总长度
     */
    public Integer getDatalength() {
        return datalength;
    }

    /**
     * 设置温度数据总长度
     *
     * @param datalength 温度数据总长度
     */
    public void setDatalength(Integer datalength) {
        this.datalength = datalength;
    }

    /**
     * 获取开始位置
     *
     * @return startposition - 开始位置
     */
    public Float getStartposition() {
        return startposition;
    }

    /**
     * 设置开始位置
     *
     * @param startposition 开始位置
     */
    public void setStartposition(Float startposition) {
        this.startposition = startposition;
    }

    /**
     * 获取结束位置
     *
     * @return endposition - 结束位置
     */
    public Float getEndposition() {
        return endposition;
    }

    /**
     * 设置结束位置
     *
     * @param endposition 结束位置
     */
    public void setEndposition(Float endposition) {
        this.endposition = endposition;
    }

    /**
     * 获取定温预警解除值
     *
     * @return temperwarnrelievevalue - 定温预警解除值
     */
    public Float getTemperwarnrelievevalue() {
        return temperwarnrelievevalue;
    }

    /**
     * 设置定温预警解除值
     *
     * @param temperwarnrelievevalue 定温预警解除值
     */
    public void setTemperwarnrelievevalue(Float temperwarnrelievevalue) {
        this.temperwarnrelievevalue = temperwarnrelievevalue;
    }

    /**
     * 获取定温预警值
     *
     * @return temperwarnvalue - 定温预警值
     */
    public Float getTemperwarnvalue() {
        return temperwarnvalue;
    }

    /**
     * 设置定温预警值
     *
     * @param temperwarnvalue 定温预警值
     */
    public void setTemperwarnvalue(Float temperwarnvalue) {
        this.temperwarnvalue = temperwarnvalue;
    }

    /**
     * 获取定温报警解除值
     *
     * @return temperalarmrelievevalue - 定温报警解除值
     */
    public Float getTemperalarmrelievevalue() {
        return temperalarmrelievevalue;
    }

    /**
     * 设置定温报警解除值
     *
     * @param temperalarmrelievevalue 定温报警解除值
     */
    public void setTemperalarmrelievevalue(Float temperalarmrelievevalue) {
        this.temperalarmrelievevalue = temperalarmrelievevalue;
    }

    /**
     * 获取定温报警值
     *
     * @return temperalarmvalue - 定温报警值
     */
    public Float getTemperalarmvalue() {
        return temperalarmvalue;
    }

    /**
     * 设置定温报警值
     *
     * @param temperalarmvalue 定温报警值
     */
    public void setTemperalarmvalue(Float temperalarmvalue) {
        this.temperalarmvalue = temperalarmvalue;
    }

    /**
     * 获取差温预警解除值
     *
     * @return differwarnrelievevalue - 差温预警解除值
     */
    public Float getDifferwarnrelievevalue() {
        return differwarnrelievevalue;
    }

    /**
     * 设置差温预警解除值
     *
     * @param differwarnrelievevalue 差温预警解除值
     */
    public void setDifferwarnrelievevalue(Float differwarnrelievevalue) {
        this.differwarnrelievevalue = differwarnrelievevalue;
    }

    /**
     * 获取差温预警值
     *
     * @return differwarnvalue - 差温预警值
     */
    public Float getDifferwarnvalue() {
        return differwarnvalue;
    }

    /**
     * 设置差温预警值
     *
     * @param differwarnvalue 差温预警值
     */
    public void setDifferwarnvalue(Float differwarnvalue) {
        this.differwarnvalue = differwarnvalue;
    }

    /**
     * 获取差温报警解除值
     *
     * @return differalarmrelievevalue - 差温报警解除值
     */
    public Float getDifferalarmrelievevalue() {
        return differalarmrelievevalue;
    }

    /**
     * 设置差温报警解除值
     *
     * @param differalarmrelievevalue 差温报警解除值
     */
    public void setDifferalarmrelievevalue(Float differalarmrelievevalue) {
        this.differalarmrelievevalue = differalarmrelievevalue;
    }

    /**
     * 获取差温报警值
     *
     * @return differalarmvalue - 差温报警值
     */
    public Float getDifferalarmvalue() {
        return differalarmvalue;
    }

    /**
     * 设置差温报警值
     *
     * @param differalarmvalue 差温报警值
     */
    public void setDifferalarmvalue(Float differalarmvalue) {
        this.differalarmvalue = differalarmvalue;
    }

    /**
     * @return maximumtemp
     */
    public Float getMaximumtemp() {
        return maximumtemp;
    }

    /**
     * @param maximumtemp
     */
    public void setMaximumtemp(Float maximumtemp) {
        this.maximumtemp = maximumtemp;
    }

    /**
     * @return averagetemp
     */
    public Float getAveragetemp() {
        return averagetemp;
    }

    /**
     * @param averagetemp
     */
    public void setAveragetemp(Float averagetemp) {
        this.averagetemp = averagetemp;
    }

    /**
     * 获取总报警等级
     *
     * @return lastalarmlevel - 总报警等级
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置总报警等级
     *
     * @param lastalarmlevel 总报警等级
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取分布式光纤机内长度
     *
     * @return machinelength - 分布式光纤机内长度
     */
    public Integer getMachinelength() {
        return machinelength;
    }

    /**
     * 设置分布式光纤机内长度
     *
     * @param machinelength 分布式光纤机内长度
     */
    public void setMachinelength(Integer machinelength) {
        this.machinelength = machinelength;
    }

    /**
     * 获取温度数据
     *
     * @return data - 温度数据
     */
    public String getData() {
        return data;
    }

    /**
     * 设置温度数据
     *
     * @param data 温度数据
     */
    public void setData(String data) {
        this.data = data;
    }

    /**
     * 获取温度报警等级
     *
     * @return temperalarmlevel - 温度报警等级
     */
    public String getTemperalarmlevel() {
        return temperalarmlevel;
    }

    /**
     * 设置温度报警等级
     *
     * @param temperalarmlevel 温度报警等级
     */
    public void setTemperalarmlevel(String temperalarmlevel) {
        this.temperalarmlevel = temperalarmlevel;
    }

    /**
     * 获取差温报警等级
     *
     * @return differalarmlevel - 差温报警等级
     */
    public String getDifferalarmlevel() {
        return differalarmlevel;
    }

    /**
     * 设置差温报警等级
     *
     * @param differalarmlevel 差温报警等级
     */
    public void setDifferalarmlevel(String differalarmlevel) {
        this.differalarmlevel = differalarmlevel;
    }

    /**
     * 获取总报警信息
     *
     * @return lastalarmmessage - 总报警信息
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置总报警信息
     *
     * @param lastalarmmessage 总报警信息
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }
}